<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./jquery.min.js"></script>
    <style>
        .box{
            width: 100px;
            height: 100px;
            background: red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <script>
        // 事件操作 ；onclick：覆盖   addEventListener： 绑定多个  onattachEvent
        // jq:事件操作：
        // 1.绑定事件方式一：通过事件名来绑定事件；
        // $(".box").click(function(){
        //     console.log("点击了");
        // })
        // $(".box").mouseenter(function(){
        //     console.log("触发了");
        // })
        // $(".box").mousemove(function(){
        //     console.log("触发了");
        // })

        // 2.on绑定事件；
        // 绑定事件 1.事件委托 2. 携带数据
        // $(".box").on("click",function(){
        //     console.log("触发了");
        // })


        // $(".box").on("click",function(){
        //     console.log("触发了222");
        // })

        // 事件委托；
        // $("父级元素").on("事件名称","子元素",事件函数);
        // $("ul").on("click","li",function(){
        //     console.log(1111);
        // })

        // $("ul").on("click","li",{val:"123"},function(e){
        //     // console.log(e);
        //     console.log(e.data);
        // })


        // 移除事件 
        // let fn = function(){
        //     console.log(2222)
        // }
        // $(".box").on("click",function(){
        //     console.log(111)
        // })
        // $(".box").on("click",fn)

        // // 取消事件绑定
        // $(".box").off("click",fn);

        // 模拟事件触发；trigger
        // $(".box").on("click",function(){
        //     console.log("点击了box");
        // })
        // setTimeout(() => {
        //     $(".box").trigger("click");
        // }, 3000);

    </script>
</body>
</html>